#ifndef SERIALTHREAD_H
#define SERIALTHREAD_H
#include <QtSerialPort/QSerialPort>
#include <QtSerialPort/QSerialPortInfo>
#include <QThread>
#include <QTimer>

#include "eltoolclass.h"

class SerialThread: public QObject
{
    Q_OBJECT;//Q_OBJECT宏，使程序可以用信号与槽机制
//protected:


public:
    SerialThread();
    QSerialPort * simpleSerial;
    int 串口状态=0;
  //  QList<int> comConj;
 //   QString comNo;
    int BaudTime;

    QByteArray 接收数据;
    int 错误类型;//接收帧的错误类型
    int 工位;


 //   void 重排03D0函数(接收帧03D0 帧03D0);

private:
    QTimer *timer1,*timer2;
    QString 塑壳型号S;
    int 样机校准步骤;
    int 检查次数;
    void SimpleStep();






signals:
    void openedCom(int 串口打开标志);//告诉其它窗口，串口是否已打开
    void sendReceiveData(QByteArray data);//将接收到的数据发到其它窗口中
    void SimpleState(QString 错误信息,bool 错误码,int 状态码);

public slots:
    void getConj(QString 塑壳串口,QString 塑壳型号,QList<int> comConj,int 工位);
    void openConj(QString 塑壳串口,QList<int> comConj);
  //  void sendData(QByteArray data);//再发送到串口
    void sendData(QString StringData);
    void confirmSimple();
    void calibrate_simple(int 校准步骤);
    void checkSimpleStep();


private slots:
    void ReadData();
    void waitRead();



};

#endif // SERIALTHREAD_H
